package com.xbongbong.pro.enums.errorcodes;

import com.xbongbong.i18n.util.I18nMessageUtil;
import lombok.Getter;

/**
 * bi错误枚举
 * @author haibin
 */
@Getter
public enum BiErrorCodeEnum implements ErrorCode {
    /**
     *
     */
    API_ERROR_241001(241001, "enum.errorCode.msg.api_error_241001"),
    API_ERROR_241002(241002, "enum.errorCode.msg.api_error_241002"),
    API_ERROR_241003(241003, "enum.errorCode.msg.api_error_241003"),
    API_ERROR_241004(241004, "enum.errorCode.msg.api_error_241004"),
    API_ERROR_241005(241005, "enum.errorCode.msg.api_error_241005"),
    API_ERROR_241006(241006, "enum.errorCode.msg.api_error_241006"),
    API_ERROR_241007(241007, "enum.errorCode.msg.api_error_241007"),
    API_ERROR_241008(241008, "enum.errorCode.msg.api_error_241008"),
    API_ERROR_241009(241009, "enum.errorCode.msg.api_error_241009"),
    API_ERROR_241010(241010, "enum.errorCode.msg.api_error_241010"),
    API_ERROR_241011(241011, "enum.errorCode.msg.api_error_241011"),
    API_ERROR_241012(241012, "enum.errorCode.msg.api_error_241012"),
    API_ERROR_241013(241013, "enum.errorCode.msg.api_error_241013"),
    API_ERROR_241014(241014, "enum.errorCode.msg.api_error_241014"),
    API_ERROR_241015(241015, "enum.errorCode.msg.api_error_241015"),
    API_ERROR_241016(241016, "enum.errorCode.msg.api_error_241016"),
    API_ERROR_241017(241017, "enum.errorCode.msg.api_error_241017"),
    API_ERROR_241018(241018, "enum.errorCode.msg.api_error_241018"),
    API_ERROR_241019(241019, "enum.errorCode.msg.api_error_241019"),
    API_ERROR_241020(241020, "enum.errorCode.msg.api_error_241020"),
    API_ERROR_241021(241021, "enum.errorCode.msg.api_error_241021"),
    API_ERROR_241022(241022, "enum.errorCode.msg.api_error_241022"),
    API_ERROR_241023(241023, "enum.errorCode.msg.api_error_241023"),
    API_ERROR_241024(241024, "enum.errorCode.msg.api_error_241024"),
    API_ERROR_241025(241025, "enum.errorCode.msg.api_error_241025"),
    API_ERROR_241026(241026, "enum.errorCode.msg.api_error_241026"),
    API_ERROR_241027(241027, "enum.errorCode.msg.api_error_241027"),
    API_ERROR_241028(241028, "enum.errorCode.msg.api_error_241028"),
    API_ERROR_241029(241029, "enum.errorCode.msg.api_error_241029"),
    API_ERROR_241030(241030, "enum.errorCode.msg.api_error_241030"),
    API_ERROR_241031(241031, "enum.errorCode.msg.api_error_241031"),
    //暂时跳过10个，防止冲突
    API_ERROR_241034(241034, "enum.errorCode.msg.api_error_241034"),
    API_ERROR_241040(241040, "enum.errorCode.msg.api_error_241040"),
    /**
     *
     */
    API_ERROR_241041(241041, "enum.errorCode.msg.api_error_241041"),
    /**
     * 数据源模板选择有误
     */
    API_ERROR_241042(241042, "enum.errorCode.msg.api_error_241042"),
    /**
     * 连接节点字段配置异常，字段来源信息为空
     */
    API_ERROR_241043(241043, "enum.errorCode.msg.api_error_241043"),
    /**
     * 连接节点输入节点异常，输入节点的信息为空
     */
    API_ERROR_241044(241044, "enum.errorCode.msg.api_error_241044"),
    API_ERROR_241054(241054, "enum.errorCode.msg.api_error_241054"),
    ;

    /**
     * 错误码
     */
    private final int code;
    /**
     * 错误描述
     */
    private final String msg;

    BiErrorCodeEnum(int code, String msg) {
        this.code = code;
        this.msg = msg;

    }

    @Override
    public int getCode() {
        return code;
    }

    @Override
    public String getMsg() {
        return I18nMessageUtil.getMessage(msg);
    }
}
